// store/tabBar.js
const tabBar = {
    namespaced: true, // 开启命名空间，避免模块间命名冲突
    state: {
        activeIndex: 0, // 存储当前激活的 Tab 索引，默认第一个
    },
    mutations: {
        // 设置激活索引的 mutation
        SET_ACTIVE_INDEX(state, index) {
            state.activeIndex = index;
        },
    },
    actions: {
        // 封装一个 action 用于提交 mutation，也可直接在组件里提交 mutation
        setActiveIndex({ commit }, index) {
            commit('SET_ACTIVE_INDEX', index);
        },
    },
    getters: {
        // 获取激活索引的 getter，方便组件使用
        activeIndex: (state) => state.activeIndex,
    },
};

export default tabBar;